<%@ page language="java" contentType="text/html; charset=utf-8"	pageEncoding="utf-8"%>
<html>
<head>


<script type="text/javascript">
var listUrl="rest/orgList.do";  //列表展示url
$(document).ready(function () {

    commonTreeGrid(); //加载树形表格
})//end ready


//树形grid
function commonTreeGrid(){
    $('#org-dg').treegrid({
		//title:'组织结构管理',
	    width:'100%',
	    
// 	    height:document.body.clientHeight-165,
		collapsible:true, //是否可折叠的
		fitColumns:true,//自适应列宽
		singleSelect:false,//是否单选
		rownumbers:true, //行号
		pagination:false,//分页控件   .  注:如果使用分页，只给根节点分页！！！
		url:listUrl,
		queryParams:
		{
		   "orgname":  $("#orgname").val()
		},
		idField : 'id',
        treeField : 'name',
		showFooter:true,
		
		loadMsg:'数据加载中....',
		frozenColumns:[[
					    {field:'id',checkbox:true}
					 ]],
		columns: [
		            [
		                {field: 'name', title: '组织结构名称', width: 100},
		                {field: 'status', title: '状态', width: 100,hidden:true},
		                {field: 'pid', title: '上级节点ID', width: 100,hidden:true}
		            ]
		        ]
       });
}




function neworg() {
    var rows = $('#org-dg').datagrid('getSelections');
    if (rows.length > 1) {
        $.messager.alert('操作提示', "最多选择一条父级组织结构信息！");
        return;
    }
    var row = $('#org-dg').datagrid('getSelected');
    console.info(row);

    var url = "org/add.do";
    $.post(url, (row==null?"pid=0" : "pid=" + row.id),
    function(data) {
        $("#center").empty();
        $("#center").html(data);
        $.parser.parse($("#center"));
    });
    console.info(url);
}

//编辑组织结构
function editorg() {
    var rows = $('#org-dg').datagrid('getSelections');
    if (rows.length != 1) {
        $.messager.alert('操作提示', "请先选择一条要编辑的信息！");
        return;
    }
    var row = $('#org-dg').datagrid('getSelected');
    var id=row.id;

    var url = "org/edit.do";
    $.post(url, row,
    function(data) {
        $("#center").empty();
        $("#center").html(data);
        $.parser.parse($("#center"));
    });
}

//删除组织结构
function removeorg() {
    var array = $('#org-dg').datagrid('getSelections');
    var ids = new Array();
    for (var i = 0; i < array.length; i++) {//组成一个字符串，ID主键之间用逗号隔开
        ids[i] = array[i].id;
    }

    ids = ids.join(',');

    if (array != "") {
        $.messager.defaults = {ok: "确定", cancel: "取消"};
        $.messager.confirm('操作提示', '是否要删除该信息？', function (r) {
            if (r) {
            	$.post('rest/orgDel.do',
                    {  ids: ids}, function (response) {

                        if (response.success == "false") {
                            $.messager.alert('操作提示', "删除失败！", 'error');

                        } else if(response.success =="children"){ //说明该组织结构还有子级组织结构
                        	 $.messager.alert('操作提示', "该组织结构还有子级组织结构不能删除！", 'error');
                        }else {
                            $.messager.alert('操作提示', "删除成功！", 'info');
                            $('#org-dg').treegrid('reload');
                            $('#org-dg').treegrid('unselectAll');
                        }
                 });
            }
        });
    } else {
        $.messager.alert('操作提示', "请先选择要删除的信息！");
    }
};



</script>
</head>
<body>
		<!-- <div class="breadcrumb">系统 &gt;&gt; 组织结构管理</div> -->
			<div class="linkbar"><a>系统</a>/<a>组织结构管理</a></div>
		
		
		<div class="clear"></div>
		<div id="org-dg" toolbar="#toolbar"></div>

		<div id="toolbar">
 			<shiro:hasPermission name="org:add">
			<a href="#" class="easyui-linkbutton" iconCls="icon-add"    plain="true"	onclick="neworg()">添加组织结构</a>
			</shiro:hasPermission>
			<shiro:hasPermission name="org:edit">
			<a href="#" class="easyui-linkbutton" iconCls="icon-edit"   plain="true" onclick="editorg()">编辑组织结构</a>
			</shiro:hasPermission>
			<shiro:hasPermission name="org:remove">
			<a href="#" class="easyui-linkbutton" iconCls="icon-remove" plain="true" onclick="removeorg()">删除组织结构</a>
			</shiro:hasPermission>
		</div>


</body>
</html>